(0) Obligation:

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

active(sel(s(X), cons(Y, Z))) → mark(sel(X, Z))
active(sel(0, cons(X, Z))) → mark(X)
active(first(0, Z)) → mark(nil)
active(first(s(X), cons(Y, Z))) → mark(cons(Y, first(X, Z)))
active(from(X)) → mark(cons(X, from(s(X))))
active(sel1(s(X), cons(Y, Z))) → mark(sel1(X, Z))
active(sel1(0, cons(X, Z))) → mark(quote(X))
active(first1(0, Z)) → mark(nil1)
active(first1(s(X), cons(Y, Z))) → mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) → mark(01)
active(quote1(cons(X, Z))) → mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) → mark(nil1)
active(quote(s(X))) → mark(s1(quote(X)))
active(quote(sel(X, Z))) → mark(sel1(X, Z))
active(quote1(first(X, Z))) → mark(first1(X, Z))
active(unquote(01)) → mark(0)
active(unquote(s1(X))) → mark(s(unquote(X)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(X, Z))) → mark(fcons(unquote(X), unquote1(Z)))
active(fcons(X, Z)) → mark(cons(X, Z))
active(sel(X1, X2)) → sel(active(X1), X2)
active(sel(X1, X2)) → sel(X1, active(X2))
active(s(X)) → s(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(first(X1, X2)) → first(active(X1), X2)
active(first(X1, X2)) → first(X1, active(X2))
active(from(X)) → from(active(X))
active(sel1(X1, X2)) → sel1(active(X1), X2)
active(sel1(X1, X2)) → sel1(X1, active(X2))
active(first1(X1, X2)) → first1(active(X1), X2)
active(first1(X1, X2)) → first1(X1, active(X2))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
active(s1(X)) → s1(active(X))
active(unquote(X)) → unquote(active(X))
active(unquote1(X)) → unquote1(active(X))
active(fcons(X1, X2)) → fcons(active(X1), X2)
active(fcons(X1, X2)) → fcons(X1, active(X2))
sel(mark(X1), X2) → mark(sel(X1, X2))
sel(X1, mark(X2)) → mark(sel(X1, X2))
s(mark(X)) → mark(s(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
first(mark(X1), X2) → mark(first(X1, X2))
first(X1, mark(X2)) → mark(first(X1, X2))
from(mark(X)) → mark(from(X))
sel1(mark(X1), X2) → mark(sel1(X1, X2))
sel1(X1, mark(X2)) → mark(sel1(X1, X2))
first1(mark(X1), X2) → mark(first1(X1, X2))
first1(X1, mark(X2)) → mark(first1(X1, X2))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
s1(mark(X)) → mark(s1(X))
unquote(mark(X)) → mark(unquote(X))
unquote1(mark(X)) → mark(unquote1(X))
fcons(mark(X1), X2) → mark(fcons(X1, X2))
fcons(X1, mark(X2)) → mark(fcons(X1, X2))
proper(sel(X1, X2)) → sel(proper(X1), proper(X2))
proper(s(X)) → s(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(0) → ok(0)
proper(first(X1, X2)) → first(proper(X1), proper(X2))
proper(nil) → ok(nil)
proper(from(X)) → from(proper(X))
proper(sel1(X1, X2)) → sel1(proper(X1), proper(X2))
proper(quote(X)) → quote(proper(X))
proper(first1(X1, X2)) → first1(proper(X1), proper(X2))
proper(nil1) → ok(nil1)
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
proper(01) → ok(01)
proper(quote1(X)) → quote1(proper(X))
proper(s1(X)) → s1(proper(X))
proper(unquote(X)) → unquote(proper(X))
proper(unquote1(X)) → unquote1(proper(X))
proper(fcons(X1, X2)) → fcons(proper(X1), proper(X2))
sel(ok(X1), ok(X2)) → ok(sel(X1, X2))
s(ok(X)) → ok(s(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
first(ok(X1), ok(X2)) → ok(first(X1, X2))
from(ok(X)) → ok(from(X))
sel1(ok(X1), ok(X2)) → ok(sel1(X1, X2))
quote(ok(X)) → ok(quote(X))
first1(ok(X1), ok(X2)) → ok(first1(X1, X2))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
quote1(ok(X)) → ok(quote1(X))
s1(ok(X)) → ok(s1(X))
unquote(ok(X)) → ok(unquote(X))
unquote1(ok(X)) → ok(unquote1(X))
fcons(ok(X1), ok(X2)) → ok(fcons(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Rewrite Strategy: INNERMOST

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

Converted Cpx (relative) TRS to CDT

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
cons(mark(z0), z1) → mark(cons(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote(ok(z0)) → ok(unquote(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
quote(ok(z0)) → ok(quote(z0))
quote1(ok(z0)) → ok(quote1(z0))
top(mark(z0)) → top(proper(z0))
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel(0, cons(z0, z1))) → c1
ACTIVE(first(0, z0)) → c2
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(from(z0)) → c4(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(0, z0)) → c7
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote(0)) → c9
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote1(nil)) → c11
ACTIVE(quote(s(z0))) → c12(S1(quote(z0)), QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote(01)) → c15
ACTIVE(unquote(s1(z0))) → c16(S(unquote(z0)), UNQUOTE(z0))
ACTIVE(unquote1(nil1)) → c17
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(0) → c71
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(nil) → c73
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(nil1) → c78
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(01) → c80
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel(0, cons(z0, z1))) → c1
ACTIVE(first(0, z0)) → c2
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(from(z0)) → c4(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(0, z0)) → c7
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote(0)) → c9
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote1(nil)) → c11
ACTIVE(quote(s(z0))) → c12(S1(quote(z0)), QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote(01)) → c15
ACTIVE(unquote(s1(z0))) → c16(S(unquote(z0)), UNQUOTE(z0))
ACTIVE(unquote1(nil1)) → c17
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(0) → c71
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(nil) → c73
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(nil1) → c78
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(01) → c80
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
K tuples:none
Defined Rule Symbols:

active, sel, s, cons, first, from, sel1, first1, cons1, s1, unquote, unquote1, fcons, proper, quote, quote1, top

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c71, c72, c73, c74, c75, c76, c77, c78, c79, c80, c81, c82, c83, c84, c85, c86, c87, c88, c89

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

Removed 11 trailing nodes:

ACTIVE(quote1(nil)) → c11
PROPER(01) → c80
ACTIVE(unquote1(nil1)) → c17
ACTIVE(unquote(01)) → c15
ACTIVE(sel(0, cons(z0, z1))) → c1
PROPER(nil) → c73
PROPER(0) → c71
ACTIVE(first(0, z0)) → c2
ACTIVE(quote(0)) → c9
PROPER(nil1) → c78
ACTIVE(first1(0, z0)) → c7

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
cons(mark(z0), z1) → mark(cons(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote(ok(z0)) → ok(unquote(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
quote(ok(z0)) → ok(quote(z0))
quote1(ok(z0)) → ok(quote1(z0))
top(mark(z0)) → top(proper(z0))
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(from(z0)) → c4(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote(s(z0))) → c12(S1(quote(z0)), QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote(s1(z0))) → c16(S(unquote(z0)), UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(from(z0)) → c4(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote(s(z0))) → c12(S1(quote(z0)), QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote(s1(z0))) → c16(S(unquote(z0)), UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
K tuples:none
Defined Rule Symbols:

active, sel, s, cons, first, from, sel1, first1, cons1, s1, unquote, unquote1, fcons, proper, quote, quote1, top

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c3, c4, c5, c6, c8, c10, c12, c13, c14, 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, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89

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

Removed 4 trailing tuple parts

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
cons(mark(z0), z1) → mark(cons(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote(ok(z0)) → ok(unquote(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
quote(ok(z0)) → ok(quote(z0))
quote1(ok(z0)) → ok(quote1(z0))
top(mark(z0)) → top(proper(z0))
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(first(s(z0), cons(z1, z2))) → c3(CONS(z1, first(z0, z2)), FIRST(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(first1(s(z0), cons(z1, z2))) → c8(CONS1(quote(z1), first1(z0, z2)), QUOTE(z1), FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c10(CONS1(quote(z0), quote1(z1)), QUOTE(z0), QUOTE1(z1))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(unquote1(cons1(z0, z1))) → c18(FCONS(unquote(z0), unquote1(z1)), UNQUOTE(z0), UNQUOTE1(z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
K tuples:none
Defined Rule Symbols:

active, sel, s, cons, first, from, sel1, first1, cons1, s1, unquote, unquote1, fcons, proper, quote, quote1, top

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c3, c5, c6, c8, c10, c13, c14, 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, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16

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

Split RHS of tuples not part of any SCC

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
cons(mark(z0), z1) → mark(cons(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote(ok(z0)) → ok(unquote(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
quote(ok(z0)) → ok(quote(z0))
quote1(ok(z0)) → ok(quote1(z0))
top(mark(z0)) → top(proper(z0))
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
K tuples:none
Defined Rule Symbols:

active, sel, s, cons, first, from, sel1, first1, cons1, s1, unquote, unquote1, fcons, proper, quote, quote1, top

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, 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, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1

(9) CdtUsableRulesProof (EQUIVALENT transformation)

The following rules are not usable and were removed:

top(mark(z0)) → top(proper(z0))
top(ok(z0)) → top(active(z0))

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, 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, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1

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

Use narrowing to replace ACTIVE(s(z0)) → c22(S(active(z0)), ACTIVE(z0)) by

ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(quote(0))) → c22(S(mark(01)), ACTIVE(quote(0)))
ACTIVE(s(quote1(cons(z0, z1)))) → c22(S(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s(quote(s(z0)))) → c22(S(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c22(S(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c22(S(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(quote(0))) → c22(S(mark(01)), ACTIVE(quote(0)))
ACTIVE(s(quote1(cons(z0, z1)))) → c22(S(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s(quote(s(z0)))) → c22(S(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c22(S(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c22(S(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(quote(0))) → c22(S(mark(01)), ACTIVE(quote(0)))
ACTIVE(s(quote1(cons(z0, z1)))) → c22(S(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s(quote(s(z0)))) → c22(S(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c22(S(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c22(S(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22

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

Removed 2 trailing tuple parts

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(quote1(cons(z0, z1)))) → c22(S(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c22(S(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c22(S(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c22(S(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(quote1(cons(z0, z1)))) → c22(S(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c22(S(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c22(S(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c22(S(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22

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

Split RHS of tuples not part of any SCC

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2

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

Use narrowing to replace ACTIVE(cons(z0, z1)) → c23(CONS(active(z0), z1), ACTIVE(z0)) by

ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1), ACTIVE(quote(0)))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c23(CONS(mark(cons1(quote(z0), quote1(z1))), x1), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(quote1(nil)))
ACTIVE(cons(quote(s(z0)), x1)) → c23(CONS(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c23(CONS(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c23(CONS(mark(first1(z0, z1)), x1), ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1), ACTIVE(quote(0)))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c23(CONS(mark(cons1(quote(z0), quote1(z1))), x1), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(quote1(nil)))
ACTIVE(cons(quote(s(z0)), x1)) → c23(CONS(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c23(CONS(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c23(CONS(mark(first1(z0, z1)), x1), ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1), ACTIVE(quote(0)))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c23(CONS(mark(cons1(quote(z0), quote1(z1))), x1), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(quote1(nil)))
ACTIVE(cons(quote(s(z0)), x1)) → c23(CONS(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c23(CONS(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c23(CONS(mark(first1(z0, z1)), x1), ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23

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

Removed 2 trailing tuple parts

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c23(CONS(mark(cons1(quote(z0), quote1(z1))), x1), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c23(CONS(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c23(CONS(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c23(CONS(mark(first1(z0, z1)), x1), ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c23(CONS(mark(cons1(quote(z0), quote1(z1))), x1), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c23(CONS(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c23(CONS(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c23(CONS(mark(first1(z0, z1)), x1), ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23

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

Split RHS of tuples not part of any SCC

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3

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

Use narrowing to replace ACTIVE(from(z0)) → c26(FROM(active(z0)), ACTIVE(z0)) by

ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)), ACTIVE(quote(0)))
ACTIVE(from(quote1(cons(z0, z1)))) → c26(FROM(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(from(quote(s(z0)))) → c26(FROM(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c26(FROM(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c26(FROM(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)), ACTIVE(quote(0)))
ACTIVE(from(quote1(cons(z0, z1)))) → c26(FROM(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(from(quote(s(z0)))) → c26(FROM(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c26(FROM(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c26(FROM(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)), ACTIVE(quote(0)))
ACTIVE(from(quote1(cons(z0, z1)))) → c26(FROM(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(from(quote(s(z0)))) → c26(FROM(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c26(FROM(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c26(FROM(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26

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

Removed 2 trailing tuple parts

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(quote1(cons(z0, z1)))) → c26(FROM(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c26(FROM(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c26(FROM(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c26(FROM(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(quote1(cons(z0, z1)))) → c26(FROM(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c26(FROM(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c26(FROM(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c26(FROM(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26

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

Split RHS of tuples not part of any SCC

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(s1(z0)) → c33(S1(active(z0)), ACTIVE(z0))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7

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

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

ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)), ACTIVE(quote(0)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c33(S1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s1(quote(s(z0)))) → c33(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c33(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c33(S1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)), ACTIVE(quote(0)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c33(S1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s1(quote(s(z0)))) → c33(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c33(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c33(S1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)), ACTIVE(quote(0)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c33(S1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(s1(quote(s(z0)))) → c33(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c33(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c33(S1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33

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

Removed 2 trailing tuple parts

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c33(S1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c33(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c33(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c33(S1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c33(S1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c33(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c33(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c33(S1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33

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

Split RHS of tuples not part of any SCC

(34) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8

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

Use narrowing to replace ACTIVE(unquote(z0)) → c34(UNQUOTE(active(z0)), ACTIVE(z0)) by

ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c34(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote(quote(s(z0)))) → c34(UNQUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c34(UNQUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c34(UNQUOTE(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(36) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c34(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote(quote(s(z0)))) → c34(UNQUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c34(UNQUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c34(UNQUOTE(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(01))) → c22(S(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1), ACTIVE(unquote(01)))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)), ACTIVE(unquote(01)))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c34(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote(quote(s(z0)))) → c34(UNQUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c34(UNQUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c34(UNQUOTE(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34

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

Removed 7 trailing tuple parts

(38) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c34(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c34(UNQUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c34(UNQUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c34(UNQUOTE(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c34(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c34(UNQUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c34(UNQUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c34(UNQUOTE(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34

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

Split RHS of tuples not part of any SCC

(40) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9

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

Use narrowing to replace ACTIVE(unquote1(z0)) → c35(UNQUOTE1(active(z0)), ACTIVE(z0)) by

ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c35(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote1(quote(s(z0)))) → c35(UNQUOTE1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c35(UNQUOTE1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c35(UNQUOTE1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(42) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c35(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote1(quote(s(z0)))) → c35(UNQUOTE1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c35(UNQUOTE1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c35(UNQUOTE1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1), ACTIVE(unquote1(nil1)))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)), ACTIVE(quote(0)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c35(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(quote1(nil)))
ACTIVE(unquote1(quote(s(z0)))) → c35(UNQUOTE1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c35(UNQUOTE1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c35(UNQUOTE1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)), ACTIVE(unquote(01)))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)), ACTIVE(unquote1(nil1)))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35

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

Removed 9 trailing tuple parts

(44) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c35(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c35(UNQUOTE1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c35(UNQUOTE1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c35(UNQUOTE1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c35(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c35(UNQUOTE1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c35(UNQUOTE1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c35(UNQUOTE1(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35

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

Split RHS of tuples not part of any SCC

(46) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel(z0, z1)) → c68(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10

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

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

PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(48) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68

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

Removed 8 trailing tuple parts

(50) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s(z0)) → c69(S(proper(z0)), PROPER(z0))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c69, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68

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

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

PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)), PROPER(0))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(nil)) → c69(S(ok(nil)), PROPER(nil))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(nil1)) → c69(S(ok(nil1)), PROPER(nil1))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(01)) → c69(S(ok(01)), PROPER(01))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(52) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)), PROPER(0))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(nil)) → c69(S(ok(nil)), PROPER(nil))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(nil1)) → c69(S(ok(nil1)), PROPER(nil1))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(01)) → c69(S(ok(01)), PROPER(01))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)), PROPER(0))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(nil)) → c69(S(ok(nil)), PROPER(nil))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(nil1)) → c69(S(ok(nil1)), PROPER(nil1))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(01)) → c69(S(ok(01)), PROPER(01))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69

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

Removed 4 trailing tuple parts

(54) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons(z0, z1)) → c70(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c70, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69

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

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

PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(56) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70

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

Removed 8 trailing tuple parts

(58) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c72, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70

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

Use narrowing to replace PROPER(first(z0, z1)) → c72(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(60) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72

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

Removed 8 trailing tuple parts

(62) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(from(z0)) → c74(FROM(proper(z0)), PROPER(z0))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c74, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72

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

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

PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)), PROPER(0))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(nil)) → c74(FROM(ok(nil)), PROPER(nil))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)), PROPER(nil1))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(01)) → c74(FROM(ok(01)), PROPER(01))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(64) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)), PROPER(0))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(nil)) → c74(FROM(ok(nil)), PROPER(nil))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)), PROPER(nil1))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(01)) → c74(FROM(ok(01)), PROPER(01))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)), PROPER(0))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(nil)) → c74(FROM(ok(nil)), PROPER(nil))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)), PROPER(nil1))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(01)) → c74(FROM(ok(01)), PROPER(01))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74

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

Removed 4 trailing tuple parts

(66) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(sel1(z0, z1)) → c75(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c75, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74

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

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

PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(68) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75

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

Removed 8 trailing tuple parts

(70) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote(z0)) → c76(QUOTE(proper(z0)), PROPER(z0))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c76, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75

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

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

PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)), PROPER(0))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)), PROPER(nil))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)), PROPER(nil1))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)), PROPER(01))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(72) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)), PROPER(0))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)), PROPER(nil))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)), PROPER(nil1))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)), PROPER(01))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)), PROPER(0))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)), PROPER(nil))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)), PROPER(nil1))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)), PROPER(01))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76

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

Removed 4 trailing tuple parts

(74) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c77, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76

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

Use narrowing to replace PROPER(first1(z0, z1)) → c77(FIRST1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(76) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77

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

Removed 8 trailing tuple parts

(78) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c79, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77

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

Use narrowing to replace PROPER(cons1(z0, z1)) → c79(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(80) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79

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

Removed 8 trailing tuple parts

(82) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c81, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79

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

Use narrowing to replace PROPER(quote1(z0)) → c81(QUOTE1(proper(z0)), PROPER(z0)) by

PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)), PROPER(0))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)), PROPER(nil))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)), PROPER(nil1))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)), PROPER(01))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(84) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)), PROPER(0))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)), PROPER(nil))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)), PROPER(nil1))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)), PROPER(01))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)), PROPER(0))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)), PROPER(nil))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)), PROPER(nil1))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)), PROPER(01))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81

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

Removed 4 trailing tuple parts

(86) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(s1(z0)) → c82(S1(proper(z0)), PROPER(z0))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c82, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81

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

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

PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)), PROPER(0))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(nil)) → c82(S1(ok(nil)), PROPER(nil))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)), PROPER(nil1))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(01)) → c82(S1(ok(01)), PROPER(01))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(88) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)), PROPER(0))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(nil)) → c82(S1(ok(nil)), PROPER(nil))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)), PROPER(nil1))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(01)) → c82(S1(ok(01)), PROPER(01))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)), PROPER(0))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(nil)) → c82(S1(ok(nil)), PROPER(nil))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)), PROPER(nil1))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(01)) → c82(S1(ok(01)), PROPER(01))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82

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

Removed 4 trailing tuple parts

(90) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c83, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82

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

Use narrowing to replace PROPER(unquote(z0)) → c83(UNQUOTE(proper(z0)), PROPER(z0)) by

PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)), PROPER(0))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)), PROPER(nil))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)), PROPER(nil1))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)), PROPER(01))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(92) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)), PROPER(0))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)), PROPER(nil))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)), PROPER(nil1))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)), PROPER(01))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)), PROPER(0))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)), PROPER(nil))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)), PROPER(nil1))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)), PROPER(01))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83

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

Removed 4 trailing tuple parts

(94) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c84, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83

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

Use narrowing to replace PROPER(unquote1(z0)) → c84(UNQUOTE1(proper(z0)), PROPER(z0)) by

PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)), PROPER(0))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)), PROPER(nil))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)), PROPER(nil1))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)), PROPER(01))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(96) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)), PROPER(0))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)), PROPER(nil))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)), PROPER(nil1))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)), PROPER(01))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)), PROPER(0))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)), PROPER(nil))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)), PROPER(nil1))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)), PROPER(01))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84

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

Removed 4 trailing tuple parts

(98) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, PROPER, QUOTE, QUOTE1, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c85, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84

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

Use narrowing to replace PROPER(fcons(z0, z1)) → c85(FCONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))

(100) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0), PROPER(0))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0), PROPER(nil1))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0), PROPER(01))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(0), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(nil1), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(01), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, TOP, PROPER

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85

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

Removed 8 trailing tuple parts

(102) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(mark(z0)) → c88(TOP(proper(z0)), PROPER(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, TOP, PROPER

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c88, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85, c85

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

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

TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)), PROPER(0))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(nil)) → c88(TOP(ok(nil)), PROPER(nil))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)), PROPER(nil1))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(01)) → c88(TOP(ok(01)), PROPER(01))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))

(104) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)), PROPER(0))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(nil)) → c88(TOP(ok(nil)), PROPER(nil))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)), PROPER(nil1))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(01)) → c88(TOP(ok(01)), PROPER(01))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)), PROPER(0))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(nil)) → c88(TOP(ok(nil)), PROPER(nil))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)), PROPER(nil1))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(01)) → c88(TOP(ok(01)), PROPER(01))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, TOP, PROPER

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85, c85, c88

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

Removed 4 trailing tuple parts

(106) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)))
TOP(mark(nil)) → c88(TOP(ok(nil)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)))
TOP(mark(01)) → c88(TOP(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
TOP(ok(z0)) → c89(TOP(active(z0)), ACTIVE(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)))
TOP(mark(nil)) → c88(TOP(ok(nil)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)))
TOP(mark(01)) → c88(TOP(ok(01)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, TOP, PROPER

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c89, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85, c85, c88, c88

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

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

TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote(0))) → c89(TOP(mark(01)), ACTIVE(quote(0)))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote1(nil))) → c89(TOP(mark(nil1)), ACTIVE(quote1(nil)))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(01))) → c89(TOP(mark(0)), ACTIVE(unquote(01)))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(nil1))) → c89(TOP(mark(nil)), ACTIVE(unquote1(nil1)))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(108) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)))
TOP(mark(nil)) → c88(TOP(ok(nil)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)))
TOP(mark(01)) → c88(TOP(ok(01)))
TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote(0))) → c89(TOP(mark(01)), ACTIVE(quote(0)))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote1(nil))) → c89(TOP(mark(nil1)), ACTIVE(quote1(nil)))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(01))) → c89(TOP(mark(0)), ACTIVE(unquote(01)))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(nil1))) → c89(TOP(mark(nil)), ACTIVE(unquote1(nil1)))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(mark(0)) → c88(TOP(ok(0)))
TOP(mark(nil)) → c88(TOP(ok(nil)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)))
TOP(mark(01)) → c88(TOP(ok(01)))
TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote(0))) → c89(TOP(mark(01)), ACTIVE(quote(0)))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote1(nil))) → c89(TOP(mark(nil1)), ACTIVE(quote1(nil)))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(01))) → c89(TOP(mark(0)), ACTIVE(unquote(01)))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(nil1))) → c89(TOP(mark(nil)), ACTIVE(unquote1(nil1)))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, PROPER, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85, c85, c88, c88, c89

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

Removed 8 trailing nodes:

TOP(ok(unquote1(nil1))) → c89(TOP(mark(nil)), ACTIVE(unquote1(nil1)))
TOP(mark(nil1)) → c88(TOP(ok(nil1)))
TOP(ok(quote(0))) → c89(TOP(mark(01)), ACTIVE(quote(0)))
TOP(mark(01)) → c88(TOP(ok(01)))
TOP(mark(nil)) → c88(TOP(ok(nil)))
TOP(ok(unquote(01))) → c89(TOP(mark(0)), ACTIVE(unquote(01)))
TOP(mark(0)) → c88(TOP(ok(0)))
TOP(ok(quote1(nil))) → c89(TOP(mark(nil1)), ACTIVE(quote1(nil)))

(110) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

ACTIVE, SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1, PROPER, TOP

Compound Symbols:

c, c5, c6, c13, c14, c19, c20, c21, c24, c25, c27, c28, c29, c30, c31, c32, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87, c4, c12, c16, c1, c22, c22, c2, c23, c23, c3, c26, c26, c7, c33, c33, c8, c34, c34, c9, c35, c35, c10, c68, c68, c69, c69, c70, c70, c72, c72, c74, c74, c75, c75, c76, c76, c77, c77, c79, c79, c81, c81, c82, c82, c83, c83, c84, c84, c85, c85, c88, c89

(111) 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))) → c(SEL(z0, z2))
ACTIVE(sel1(s(z0), cons(z1, z2))) → c5(SEL1(z0, z2))
ACTIVE(sel1(0, cons(z0, z1))) → c6(QUOTE(z0))
ACTIVE(quote(sel(z0, z1))) → c13(SEL1(z0, z1))
ACTIVE(quote1(first(z0, z1))) → c14(FIRST1(z0, z1))
ACTIVE(fcons(z0, z1)) → c19(CONS(z0, z1))
ACTIVE(sel(z0, z1)) → c20(SEL(active(z0), z1), ACTIVE(z0))
ACTIVE(sel(z0, z1)) → c21(SEL(z0, active(z1)), ACTIVE(z1))
ACTIVE(first(z0, z1)) → c24(FIRST(active(z0), z1), ACTIVE(z0))
ACTIVE(first(z0, z1)) → c25(FIRST(z0, active(z1)), ACTIVE(z1))
ACTIVE(sel1(z0, z1)) → c27(SEL1(active(z0), z1), ACTIVE(z0))
ACTIVE(sel1(z0, z1)) → c28(SEL1(z0, active(z1)), ACTIVE(z1))
ACTIVE(first1(z0, z1)) → c29(FIRST1(active(z0), z1), ACTIVE(z0))
ACTIVE(first1(z0, z1)) → c30(FIRST1(z0, active(z1)), ACTIVE(z1))
ACTIVE(cons1(z0, z1)) → c31(CONS1(active(z0), z1), ACTIVE(z0))
ACTIVE(cons1(z0, z1)) → c32(CONS1(z0, active(z1)), ACTIVE(z1))
ACTIVE(fcons(z0, z1)) → c36(FCONS(active(z0), z1), ACTIVE(z0))
ACTIVE(fcons(z0, z1)) → c37(FCONS(z0, active(z1)), ACTIVE(z1))
ACTIVE(from(z0)) → c4(S(z0))
ACTIVE(quote(s(z0))) → c12(QUOTE(z0))
ACTIVE(unquote(s1(z0))) → c16(UNQUOTE(z0))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2)))
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(CONS1(quote(z1), first1(z0, z2)))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(QUOTE(z1))
ACTIVE(first1(s(z0), cons(z1, z2))) → c1(FIRST1(z0, z2))
ACTIVE(quote1(cons(z0, z1))) → c1(CONS1(quote(z0), quote1(z1)))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE(z0))
ACTIVE(quote1(cons(z0, z1))) → c1(QUOTE1(z1))
ACTIVE(unquote1(cons1(z0, z1))) → c1(FCONS(unquote(z0), unquote1(z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE(z0))
ACTIVE(unquote1(cons1(z0, z1))) → c1(UNQUOTE1(z1))
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c22(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s(sel(0, cons(z0, z1)))) → c22(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s(first(0, z0))) → c22(S(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s(first(s(z0), cons(z1, z2)))) → c22(S(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s(from(z0))) → c22(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s(sel1(s(z0), cons(z1, z2)))) → c22(S(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s(sel1(0, cons(z0, z1)))) → c22(S(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s(first1(0, z0))) → c22(S(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s(first1(s(z0), cons(z1, z2)))) → c22(S(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s(unquote(s1(z0)))) → c22(S(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s(unquote1(cons1(z0, z1)))) → c22(S(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s(fcons(z0, z1))) → c22(S(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s(sel(z0, z1))) → c22(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s(s(z0))) → c22(S(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s(cons(z0, z1))) → c22(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s(first(z0, z1))) → c22(S(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s(from(z0))) → c22(S(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s(sel1(z0, z1))) → c22(S(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s(first1(z0, z1))) → c22(S(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s(cons1(z0, z1))) → c22(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s(s1(z0))) → c22(S(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s(unquote(z0))) → c22(S(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s(unquote1(z0))) → c22(S(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s(fcons(z0, z1))) → c22(S(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(quote(0))) → c22(S(mark(01)))
ACTIVE(s(quote1(nil))) → c22(S(mark(nil1)))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(S(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s(quote1(cons(z0, z1)))) → c2(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s(quote(s(z0)))) → c2(S(mark(s1(quote(z0)))))
ACTIVE(s(quote(s(z0)))) → c2(ACTIVE(quote(s(z0))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(S(mark(sel1(z0, z1))))
ACTIVE(s(quote(sel(z0, z1)))) → c2(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(S(mark(first1(z0, z1))))
ACTIVE(s(quote1(first(z0, z1)))) → c2(ACTIVE(quote1(first(z0, z1))))
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c23(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(cons(first(0, z0), x1)) → c23(CONS(mark(nil), x1), ACTIVE(first(0, z0)))
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(cons(from(z0), x1)) → c23(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(cons(sel1(0, cons(z0, z1)), x1)) → c23(CONS(mark(quote(z0)), x1), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(cons(first1(0, z0), x1)) → c23(CONS(mark(nil1), x1), ACTIVE(first1(0, z0)))
ACTIVE(cons(first1(s(z0), cons(z1, z2)), x1)) → c23(CONS(mark(cons1(quote(z1), first1(z0, z2))), x1), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(cons(unquote(s1(z0)), x1)) → c23(CONS(mark(s(unquote(z0))), x1), ACTIVE(unquote(s1(z0))))
ACTIVE(cons(unquote1(cons1(z0, z1)), x1)) → c23(CONS(mark(fcons(unquote(z0), unquote1(z1))), x1), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(mark(cons(z0, z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(sel(z0, z1), x1)) → c23(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1)))
ACTIVE(cons(s(z0), x1)) → c23(CONS(s(active(z0)), x1), ACTIVE(s(z0)))
ACTIVE(cons(cons(z0, z1), x1)) → c23(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(first(z0, z1), x1)) → c23(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
ACTIVE(cons(from(z0), x1)) → c23(CONS(from(active(z0)), x1), ACTIVE(from(z0)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(sel1(z0, z1), x1)) → c23(CONS(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(active(z0), z1), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(first1(z0, z1), x1)) → c23(CONS(first1(z0, active(z1)), x1), ACTIVE(first1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(cons1(z0, z1), x1)) → c23(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
ACTIVE(cons(s1(z0), x1)) → c23(CONS(s1(active(z0)), x1), ACTIVE(s1(z0)))
ACTIVE(cons(unquote(z0), x1)) → c23(CONS(unquote(active(z0)), x1), ACTIVE(unquote(z0)))
ACTIVE(cons(unquote1(z0), x1)) → c23(CONS(unquote1(active(z0)), x1), ACTIVE(unquote1(z0)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(active(z0), z1), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(fcons(z0, z1), x1)) → c23(CONS(fcons(z0, active(z1)), x1), ACTIVE(fcons(z0, z1)))
ACTIVE(cons(quote(0), x1)) → c23(CONS(mark(01), x1))
ACTIVE(cons(quote1(nil), x1)) → c23(CONS(mark(nil1), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(CONS(mark(cons1(quote(z0), quote1(z1))), x1))
ACTIVE(cons(quote1(cons(z0, z1)), x1)) → c3(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(cons(quote(s(z0)), x1)) → c3(CONS(mark(s1(quote(z0))), x1))
ACTIVE(cons(quote(s(z0)), x1)) → c3(ACTIVE(quote(s(z0))))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(CONS(mark(sel1(z0, z1)), x1))
ACTIVE(cons(quote(sel(z0, z1)), x1)) → c3(ACTIVE(quote(sel(z0, z1))))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(CONS(mark(first1(z0, z1)), x1))
ACTIVE(cons(quote1(first(z0, z1)), x1)) → c3(ACTIVE(quote1(first(z0, z1))))
ACTIVE(from(sel(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(from(sel(0, cons(z0, z1)))) → c26(FROM(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(from(first(0, z0))) → c26(FROM(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(from(first(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(from(from(z0))) → c26(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(from(sel1(s(z0), cons(z1, z2)))) → c26(FROM(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(from(sel1(0, cons(z0, z1)))) → c26(FROM(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(from(first1(0, z0))) → c26(FROM(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(from(first1(s(z0), cons(z1, z2)))) → c26(FROM(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(from(unquote(s1(z0)))) → c26(FROM(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(from(unquote1(cons1(z0, z1)))) → c26(FROM(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(from(sel(z0, z1))) → c26(FROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(from(s(z0))) → c26(FROM(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(from(cons(z0, z1))) → c26(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(from(first(z0, z1))) → c26(FROM(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(from(from(z0))) → c26(FROM(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(from(sel1(z0, z1))) → c26(FROM(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(from(first1(z0, z1))) → c26(FROM(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(from(cons1(z0, z1))) → c26(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(from(s1(z0))) → c26(FROM(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(from(unquote(z0))) → c26(FROM(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(from(unquote1(z0))) → c26(FROM(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(from(fcons(z0, z1))) → c26(FROM(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(from(quote(0))) → c26(FROM(mark(01)))
ACTIVE(from(quote1(nil))) → c26(FROM(mark(nil1)))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(FROM(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(from(quote1(cons(z0, z1)))) → c7(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(from(quote(s(z0)))) → c7(FROM(mark(s1(quote(z0)))))
ACTIVE(from(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(FROM(mark(sel1(z0, z1))))
ACTIVE(from(quote(sel(z0, z1)))) → c7(ACTIVE(quote(sel(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(FROM(mark(first1(z0, z1))))
ACTIVE(from(quote1(first(z0, z1)))) → c7(ACTIVE(quote1(first(z0, z1))))
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c33(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(s1(sel(0, cons(z0, z1)))) → c33(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(s1(first(0, z0))) → c33(S1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(s1(first(s(z0), cons(z1, z2)))) → c33(S1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(s1(from(z0))) → c33(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c33(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c33(S1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(s1(first1(0, z0))) → c33(S1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(s1(first1(s(z0), cons(z1, z2)))) → c33(S1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(s1(unquote(s1(z0)))) → c33(S1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(s1(unquote1(cons1(z0, z1)))) → c33(S1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(s1(sel(z0, z1))) → c33(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(s1(s(z0))) → c33(S1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(s1(cons(z0, z1))) → c33(S1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(s1(first(z0, z1))) → c33(S1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(s1(from(z0))) → c33(S1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(sel1(z0, z1))) → c33(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(s1(first1(z0, z1))) → c33(S1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(cons1(z0, z1))) → c33(S1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(s1(s1(z0))) → c33(S1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(s1(unquote(z0))) → c33(S1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(s1(unquote1(z0))) → c33(S1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(fcons(z0, z1))) → c33(S1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s1(quote(0))) → c33(S1(mark(01)))
ACTIVE(s1(quote1(nil))) → c33(S1(mark(nil1)))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(S1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(s1(quote1(cons(z0, z1)))) → c8(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(s1(quote(s(z0)))) → c8(S1(mark(s1(quote(z0)))))
ACTIVE(s1(quote(s(z0)))) → c8(ACTIVE(quote(s(z0))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(S1(mark(sel1(z0, z1))))
ACTIVE(s1(quote(sel(z0, z1)))) → c8(ACTIVE(quote(sel(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(S1(mark(first1(z0, z1))))
ACTIVE(s1(quote1(first(z0, z1)))) → c8(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote(sel(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel(0, cons(z0, z1)))) → c34(UNQUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote(first(0, z0))) → c34(UNQUOTE(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote(first(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote(sel1(0, cons(z0, z1)))) → c34(UNQUOTE(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote(first1(0, z0))) → c34(UNQUOTE(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote(first1(s(z0), cons(z1, z2)))) → c34(UNQUOTE(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote(unquote(s1(z0)))) → c34(UNQUOTE(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote(unquote1(cons1(z0, z1)))) → c34(UNQUOTE(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(sel(z0, z1))) → c34(UNQUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote(s(z0))) → c34(UNQUOTE(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote(cons(z0, z1))) → c34(UNQUOTE(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote(first(z0, z1))) → c34(UNQUOTE(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote(from(z0))) → c34(UNQUOTE(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(sel1(z0, z1))) → c34(UNQUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(first1(z0, z1))) → c34(UNQUOTE(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(cons1(z0, z1))) → c34(UNQUOTE(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote(s1(z0))) → c34(UNQUOTE(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote(unquote(z0))) → c34(UNQUOTE(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote(unquote1(z0))) → c34(UNQUOTE(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote(fcons(z0, z1))) → c34(UNQUOTE(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote(01))) → c22(S(mark(0)))
ACTIVE(cons(unquote(01), x1)) → c23(CONS(mark(0), x1))
ACTIVE(from(unquote(01))) → c26(FROM(mark(0)))
ACTIVE(s1(unquote(01))) → c33(S1(mark(0)))
ACTIVE(unquote(quote(0))) → c34(UNQUOTE(mark(01)))
ACTIVE(unquote(quote1(nil))) → c34(UNQUOTE(mark(nil1)))
ACTIVE(unquote(unquote(01))) → c34(UNQUOTE(mark(0)))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(UNQUOTE(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote(quote1(cons(z0, z1)))) → c9(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote(quote(s(z0)))) → c9(UNQUOTE(mark(s1(quote(z0)))))
ACTIVE(unquote(quote(s(z0)))) → c9(ACTIVE(quote(s(z0))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(UNQUOTE(mark(sel1(z0, z1))))
ACTIVE(unquote(quote(sel(z0, z1)))) → c9(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(UNQUOTE(mark(first1(z0, z1))))
ACTIVE(unquote(quote1(first(z0, z1)))) → c9(ACTIVE(quote1(first(z0, z1))))
ACTIVE(unquote1(sel(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
ACTIVE(unquote1(first(0, z0))) → c35(UNQUOTE1(mark(nil)), ACTIVE(first(0, z0)))
ACTIVE(unquote1(first(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(sel1(0, cons(z0, z1)))) → c35(UNQUOTE1(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
ACTIVE(unquote1(first1(0, z0))) → c35(UNQUOTE1(mark(nil1)), ACTIVE(first1(0, z0)))
ACTIVE(unquote1(first1(s(z0), cons(z1, z2)))) → c35(UNQUOTE1(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
ACTIVE(unquote1(unquote(s1(z0)))) → c35(UNQUOTE1(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
ACTIVE(unquote1(unquote1(cons1(z0, z1)))) → c35(UNQUOTE1(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(sel(z0, z1))) → c35(UNQUOTE1(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
ACTIVE(unquote1(s(z0))) → c35(UNQUOTE1(s(active(z0))), ACTIVE(s(z0)))
ACTIVE(unquote1(cons(z0, z1))) → c35(UNQUOTE1(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(active(z0), z1)), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(first(z0, z1))) → c35(UNQUOTE1(first(z0, active(z1))), ACTIVE(first(z0, z1)))
ACTIVE(unquote1(from(z0))) → c35(UNQUOTE1(from(active(z0))), ACTIVE(from(z0)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(sel1(z0, z1))) → c35(UNQUOTE1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(first1(z0, z1))) → c35(UNQUOTE1(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(cons1(z0, z1))) → c35(UNQUOTE1(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
ACTIVE(unquote1(s1(z0))) → c35(UNQUOTE1(s1(active(z0))), ACTIVE(s1(z0)))
ACTIVE(unquote1(unquote(z0))) → c35(UNQUOTE1(unquote(active(z0))), ACTIVE(unquote(z0)))
ACTIVE(unquote1(unquote1(z0))) → c35(UNQUOTE1(unquote1(active(z0))), ACTIVE(unquote1(z0)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
ACTIVE(unquote1(fcons(z0, z1))) → c35(UNQUOTE1(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))
ACTIVE(s(unquote1(nil1))) → c22(S(mark(nil)))
ACTIVE(cons(unquote1(nil1), x1)) → c23(CONS(mark(nil), x1))
ACTIVE(from(unquote1(nil1))) → c26(FROM(mark(nil)))
ACTIVE(s1(unquote1(nil1))) → c33(S1(mark(nil)))
ACTIVE(unquote(unquote1(nil1))) → c34(UNQUOTE(mark(nil)))
ACTIVE(unquote1(quote(0))) → c35(UNQUOTE1(mark(01)))
ACTIVE(unquote1(quote1(nil))) → c35(UNQUOTE1(mark(nil1)))
ACTIVE(unquote1(unquote(01))) → c35(UNQUOTE1(mark(0)))
ACTIVE(unquote1(unquote1(nil1))) → c35(UNQUOTE1(mark(nil)))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(UNQUOTE1(mark(cons1(quote(z0), quote1(z1)))))
ACTIVE(unquote1(quote1(cons(z0, z1)))) → c10(ACTIVE(quote1(cons(z0, z1))))
ACTIVE(unquote1(quote(s(z0)))) → c10(UNQUOTE1(mark(s1(quote(z0)))))
ACTIVE(unquote1(quote(s(z0)))) → c10(ACTIVE(quote(s(z0))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(UNQUOTE1(mark(sel1(z0, z1))))
ACTIVE(unquote1(quote(sel(z0, z1)))) → c10(ACTIVE(quote(sel(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(UNQUOTE1(mark(first1(z0, z1))))
ACTIVE(unquote1(quote1(first(z0, z1)))) → c10(ACTIVE(quote1(first(z0, z1))))
PROPER(sel(x0, sel(z0, z1))) → c68(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel(x0, s(z0))) → c68(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel(x0, cons(z0, z1))) → c68(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel(x0, first(z0, z1))) → c68(SEL(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel(x0, from(z0))) → c68(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel(x0, sel1(z0, z1))) → c68(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel(x0, quote(z0))) → c68(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel(x0, first1(z0, z1))) → c68(SEL(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel(x0, cons1(z0, z1))) → c68(SEL(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel(x0, quote1(z0))) → c68(SEL(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel(x0, s1(z0))) → c68(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel(x0, unquote(z0))) → c68(SEL(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel(x0, unquote1(z0))) → c68(SEL(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel(x0, fcons(z0, z1))) → c68(SEL(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel(sel(z0, z1), x1)) → c68(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel(s(z0), x1)) → c68(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel(cons(z0, z1), x1)) → c68(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel(first(z0, z1), x1)) → c68(SEL(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel(from(z0), x1)) → c68(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel(sel1(z0, z1), x1)) → c68(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel(quote(z0), x1)) → c68(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel(first1(z0, z1), x1)) → c68(SEL(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel(cons1(z0, z1), x1)) → c68(SEL(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel(quote1(z0), x1)) → c68(SEL(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel(s1(z0), x1)) → c68(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel(unquote(z0), x1)) → c68(SEL(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel(unquote1(z0), x1)) → c68(SEL(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel(fcons(z0, z1), x1)) → c68(SEL(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel(x0, 0)) → c68(SEL(proper(x0), ok(0)), PROPER(x0))
PROPER(sel(x0, nil)) → c68(SEL(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel(x0, nil1)) → c68(SEL(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel(x0, 01)) → c68(SEL(proper(x0), ok(01)), PROPER(x0))
PROPER(sel(0, x1)) → c68(SEL(ok(0), proper(x1)), PROPER(x1))
PROPER(sel(nil, x1)) → c68(SEL(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel(nil1, x1)) → c68(SEL(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel(01, x1)) → c68(SEL(ok(01), proper(x1)), PROPER(x1))
PROPER(s(sel(z0, z1))) → c69(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s(s(z0))) → c69(S(s(proper(z0))), PROPER(s(z0)))
PROPER(s(cons(z0, z1))) → c69(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s(first(z0, z1))) → c69(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s(from(z0))) → c69(S(from(proper(z0))), PROPER(from(z0)))
PROPER(s(sel1(z0, z1))) → c69(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s(quote(z0))) → c69(S(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s(first1(z0, z1))) → c69(S(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s(cons1(z0, z1))) → c69(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s(quote1(z0))) → c69(S(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s(s1(z0))) → c69(S(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s(unquote(z0))) → c69(S(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s(unquote1(z0))) → c69(S(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s(fcons(z0, z1))) → c69(S(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s(0)) → c69(S(ok(0)))
PROPER(s(nil)) → c69(S(ok(nil)))
PROPER(s(nil1)) → c69(S(ok(nil1)))
PROPER(s(01)) → c69(S(ok(01)))
PROPER(cons(x0, sel(z0, z1))) → c70(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons(x0, s(z0))) → c70(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons(x0, cons(z0, z1))) → c70(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons(x0, first(z0, z1))) → c70(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons(x0, from(z0))) → c70(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons(x0, sel1(z0, z1))) → c70(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons(x0, quote(z0))) → c70(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons(x0, first1(z0, z1))) → c70(CONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons(x0, cons1(z0, z1))) → c70(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons(x0, quote1(z0))) → c70(CONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons(x0, s1(z0))) → c70(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons(x0, unquote(z0))) → c70(CONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons(x0, unquote1(z0))) → c70(CONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons(x0, fcons(z0, z1))) → c70(CONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons(sel(z0, z1), x1)) → c70(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons(s(z0), x1)) → c70(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons(cons(z0, z1), x1)) → c70(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons(first(z0, z1), x1)) → c70(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons(from(z0), x1)) → c70(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons(sel1(z0, z1), x1)) → c70(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons(quote(z0), x1)) → c70(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons(first1(z0, z1), x1)) → c70(CONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons(cons1(z0, z1), x1)) → c70(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons(quote1(z0), x1)) → c70(CONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons(s1(z0), x1)) → c70(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons(unquote(z0), x1)) → c70(CONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons(unquote1(z0), x1)) → c70(CONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons(fcons(z0, z1), x1)) → c70(CONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons(x0, 0)) → c70(CONS(proper(x0), ok(0)), PROPER(x0))
PROPER(cons(x0, nil)) → c70(CONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons(x0, nil1)) → c70(CONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons(x0, 01)) → c70(CONS(proper(x0), ok(01)), PROPER(x0))
PROPER(cons(0, x1)) → c70(CONS(ok(0), proper(x1)), PROPER(x1))
PROPER(cons(nil, x1)) → c70(CONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons(nil1, x1)) → c70(CONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons(01, x1)) → c70(CONS(ok(01), proper(x1)), PROPER(x1))
PROPER(first(x0, sel(z0, z1))) → c72(FIRST(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first(x0, s(z0))) → c72(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first(x0, cons(z0, z1))) → c72(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first(x0, first(z0, z1))) → c72(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first(x0, from(z0))) → c72(FIRST(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first(x0, sel1(z0, z1))) → c72(FIRST(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first(x0, quote(z0))) → c72(FIRST(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first(x0, first1(z0, z1))) → c72(FIRST(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first(x0, cons1(z0, z1))) → c72(FIRST(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first(x0, quote1(z0))) → c72(FIRST(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first(x0, s1(z0))) → c72(FIRST(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first(x0, unquote(z0))) → c72(FIRST(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first(x0, unquote1(z0))) → c72(FIRST(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first(x0, fcons(z0, z1))) → c72(FIRST(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first(sel(z0, z1), x1)) → c72(FIRST(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first(s(z0), x1)) → c72(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first(cons(z0, z1), x1)) → c72(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first(first(z0, z1), x1)) → c72(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first(from(z0), x1)) → c72(FIRST(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first(sel1(z0, z1), x1)) → c72(FIRST(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first(quote(z0), x1)) → c72(FIRST(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first(first1(z0, z1), x1)) → c72(FIRST(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first(cons1(z0, z1), x1)) → c72(FIRST(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first(quote1(z0), x1)) → c72(FIRST(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first(s1(z0), x1)) → c72(FIRST(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first(unquote(z0), x1)) → c72(FIRST(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first(unquote1(z0), x1)) → c72(FIRST(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first(fcons(z0, z1), x1)) → c72(FIRST(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first(x0, 0)) → c72(FIRST(proper(x0), ok(0)), PROPER(x0))
PROPER(first(x0, nil)) → c72(FIRST(proper(x0), ok(nil)), PROPER(x0))
PROPER(first(x0, nil1)) → c72(FIRST(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first(x0, 01)) → c72(FIRST(proper(x0), ok(01)), PROPER(x0))
PROPER(first(0, x1)) → c72(FIRST(ok(0), proper(x1)), PROPER(x1))
PROPER(first(nil, x1)) → c72(FIRST(ok(nil), proper(x1)), PROPER(x1))
PROPER(first(nil1, x1)) → c72(FIRST(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first(01, x1)) → c72(FIRST(ok(01), proper(x1)), PROPER(x1))
PROPER(from(sel(z0, z1))) → c74(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(from(s(z0))) → c74(FROM(s(proper(z0))), PROPER(s(z0)))
PROPER(from(cons(z0, z1))) → c74(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(from(first(z0, z1))) → c74(FROM(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(from(from(z0))) → c74(FROM(from(proper(z0))), PROPER(from(z0)))
PROPER(from(sel1(z0, z1))) → c74(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(from(quote(z0))) → c74(FROM(quote(proper(z0))), PROPER(quote(z0)))
PROPER(from(first1(z0, z1))) → c74(FROM(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(from(cons1(z0, z1))) → c74(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(from(quote1(z0))) → c74(FROM(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(from(s1(z0))) → c74(FROM(s1(proper(z0))), PROPER(s1(z0)))
PROPER(from(unquote(z0))) → c74(FROM(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(from(unquote1(z0))) → c74(FROM(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(from(fcons(z0, z1))) → c74(FROM(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(from(0)) → c74(FROM(ok(0)))
PROPER(from(nil)) → c74(FROM(ok(nil)))
PROPER(from(nil1)) → c74(FROM(ok(nil1)))
PROPER(from(01)) → c74(FROM(ok(01)))
PROPER(sel1(x0, sel(z0, z1))) → c75(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(sel1(x0, s(z0))) → c75(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(sel1(x0, cons(z0, z1))) → c75(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(sel1(x0, first(z0, z1))) → c75(SEL1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(sel1(x0, from(z0))) → c75(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(sel1(x0, sel1(z0, z1))) → c75(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(sel1(x0, quote(z0))) → c75(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(sel1(x0, first1(z0, z1))) → c75(SEL1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(sel1(x0, cons1(z0, z1))) → c75(SEL1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(sel1(x0, quote1(z0))) → c75(SEL1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(sel1(x0, s1(z0))) → c75(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(sel1(x0, unquote(z0))) → c75(SEL1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(sel1(x0, unquote1(z0))) → c75(SEL1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(sel1(x0, fcons(z0, z1))) → c75(SEL1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(sel1(sel(z0, z1), x1)) → c75(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(sel1(s(z0), x1)) → c75(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(sel1(cons(z0, z1), x1)) → c75(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(sel1(first(z0, z1), x1)) → c75(SEL1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(sel1(from(z0), x1)) → c75(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(sel1(sel1(z0, z1), x1)) → c75(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(sel1(quote(z0), x1)) → c75(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(sel1(first1(z0, z1), x1)) → c75(SEL1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(sel1(cons1(z0, z1), x1)) → c75(SEL1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(sel1(quote1(z0), x1)) → c75(SEL1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(sel1(s1(z0), x1)) → c75(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(sel1(unquote(z0), x1)) → c75(SEL1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(sel1(unquote1(z0), x1)) → c75(SEL1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(sel1(fcons(z0, z1), x1)) → c75(SEL1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(sel1(x0, 0)) → c75(SEL1(proper(x0), ok(0)), PROPER(x0))
PROPER(sel1(x0, nil)) → c75(SEL1(proper(x0), ok(nil)), PROPER(x0))
PROPER(sel1(x0, nil1)) → c75(SEL1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(sel1(x0, 01)) → c75(SEL1(proper(x0), ok(01)), PROPER(x0))
PROPER(sel1(0, x1)) → c75(SEL1(ok(0), proper(x1)), PROPER(x1))
PROPER(sel1(nil, x1)) → c75(SEL1(ok(nil), proper(x1)), PROPER(x1))
PROPER(sel1(nil1, x1)) → c75(SEL1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(sel1(01, x1)) → c75(SEL1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote(sel(z0, z1))) → c76(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote(s(z0))) → c76(QUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(quote(cons(z0, z1))) → c76(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote(first(z0, z1))) → c76(QUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote(from(z0))) → c76(QUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(quote(sel1(z0, z1))) → c76(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote(quote(z0))) → c76(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote(first1(z0, z1))) → c76(QUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote(cons1(z0, z1))) → c76(QUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote(quote1(z0))) → c76(QUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote(s1(z0))) → c76(QUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote(unquote(z0))) → c76(QUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote(unquote1(z0))) → c76(QUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote(fcons(z0, z1))) → c76(QUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote(0)) → c76(QUOTE(ok(0)))
PROPER(quote(nil)) → c76(QUOTE(ok(nil)))
PROPER(quote(nil1)) → c76(QUOTE(ok(nil1)))
PROPER(quote(01)) → c76(QUOTE(ok(01)))
PROPER(first1(x0, sel(z0, z1))) → c77(FIRST1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(first1(x0, s(z0))) → c77(FIRST1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(first1(x0, cons(z0, z1))) → c77(FIRST1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(first1(x0, first(z0, z1))) → c77(FIRST1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(first1(x0, from(z0))) → c77(FIRST1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(first1(x0, sel1(z0, z1))) → c77(FIRST1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(first1(x0, quote(z0))) → c77(FIRST1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(first1(x0, first1(z0, z1))) → c77(FIRST1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(first1(x0, cons1(z0, z1))) → c77(FIRST1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(first1(x0, quote1(z0))) → c77(FIRST1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(first1(x0, s1(z0))) → c77(FIRST1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(first1(x0, unquote(z0))) → c77(FIRST1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(first1(x0, unquote1(z0))) → c77(FIRST1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(first1(x0, fcons(z0, z1))) → c77(FIRST1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(first1(sel(z0, z1), x1)) → c77(FIRST1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(first1(s(z0), x1)) → c77(FIRST1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(first1(cons(z0, z1), x1)) → c77(FIRST1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(first1(first(z0, z1), x1)) → c77(FIRST1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(first1(from(z0), x1)) → c77(FIRST1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(first1(sel1(z0, z1), x1)) → c77(FIRST1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(first1(quote(z0), x1)) → c77(FIRST1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(first1(first1(z0, z1), x1)) → c77(FIRST1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(first1(cons1(z0, z1), x1)) → c77(FIRST1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(first1(quote1(z0), x1)) → c77(FIRST1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(first1(s1(z0), x1)) → c77(FIRST1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(first1(unquote(z0), x1)) → c77(FIRST1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(first1(unquote1(z0), x1)) → c77(FIRST1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(first1(fcons(z0, z1), x1)) → c77(FIRST1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(first1(x0, 0)) → c77(FIRST1(proper(x0), ok(0)), PROPER(x0))
PROPER(first1(x0, nil)) → c77(FIRST1(proper(x0), ok(nil)), PROPER(x0))
PROPER(first1(x0, nil1)) → c77(FIRST1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(first1(x0, 01)) → c77(FIRST1(proper(x0), ok(01)), PROPER(x0))
PROPER(first1(0, x1)) → c77(FIRST1(ok(0), proper(x1)), PROPER(x1))
PROPER(first1(nil, x1)) → c77(FIRST1(ok(nil), proper(x1)), PROPER(x1))
PROPER(first1(nil1, x1)) → c77(FIRST1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(first1(01, x1)) → c77(FIRST1(ok(01), proper(x1)), PROPER(x1))
PROPER(cons1(x0, sel(z0, z1))) → c79(CONS1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(cons1(x0, s(z0))) → c79(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(cons1(x0, cons(z0, z1))) → c79(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(cons1(x0, first(z0, z1))) → c79(CONS1(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(cons1(x0, from(z0))) → c79(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(cons1(x0, sel1(z0, z1))) → c79(CONS1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(cons1(x0, quote(z0))) → c79(CONS1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(cons1(x0, first1(z0, z1))) → c79(CONS1(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(cons1(x0, cons1(z0, z1))) → c79(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(cons1(x0, quote1(z0))) → c79(CONS1(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(cons1(x0, s1(z0))) → c79(CONS1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(cons1(x0, unquote(z0))) → c79(CONS1(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(cons1(x0, unquote1(z0))) → c79(CONS1(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(cons1(x0, fcons(z0, z1))) → c79(CONS1(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(cons1(sel(z0, z1), x1)) → c79(CONS1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(cons1(s(z0), x1)) → c79(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(cons1(cons(z0, z1), x1)) → c79(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(cons1(first(z0, z1), x1)) → c79(CONS1(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(cons1(from(z0), x1)) → c79(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(cons1(sel1(z0, z1), x1)) → c79(CONS1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(cons1(quote(z0), x1)) → c79(CONS1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(cons1(first1(z0, z1), x1)) → c79(CONS1(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(cons1(cons1(z0, z1), x1)) → c79(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(cons1(quote1(z0), x1)) → c79(CONS1(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(cons1(s1(z0), x1)) → c79(CONS1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(cons1(unquote(z0), x1)) → c79(CONS1(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(cons1(unquote1(z0), x1)) → c79(CONS1(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(cons1(fcons(z0, z1), x1)) → c79(CONS1(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(cons1(x0, 0)) → c79(CONS1(proper(x0), ok(0)), PROPER(x0))
PROPER(cons1(x0, nil)) → c79(CONS1(proper(x0), ok(nil)), PROPER(x0))
PROPER(cons1(x0, nil1)) → c79(CONS1(proper(x0), ok(nil1)), PROPER(x0))
PROPER(cons1(x0, 01)) → c79(CONS1(proper(x0), ok(01)), PROPER(x0))
PROPER(cons1(0, x1)) → c79(CONS1(ok(0), proper(x1)), PROPER(x1))
PROPER(cons1(nil, x1)) → c79(CONS1(ok(nil), proper(x1)), PROPER(x1))
PROPER(cons1(nil1, x1)) → c79(CONS1(ok(nil1), proper(x1)), PROPER(x1))
PROPER(cons1(01, x1)) → c79(CONS1(ok(01), proper(x1)), PROPER(x1))
PROPER(quote1(sel(z0, z1))) → c81(QUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(quote1(s(z0))) → c81(QUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(quote1(cons(z0, z1))) → c81(QUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(quote1(first(z0, z1))) → c81(QUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(quote1(from(z0))) → c81(QUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(quote1(sel1(z0, z1))) → c81(QUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(quote1(quote(z0))) → c81(QUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(quote1(first1(z0, z1))) → c81(QUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(quote1(cons1(z0, z1))) → c81(QUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(quote1(quote1(z0))) → c81(QUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(quote1(s1(z0))) → c81(QUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(quote1(unquote(z0))) → c81(QUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(quote1(unquote1(z0))) → c81(QUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(quote1(fcons(z0, z1))) → c81(QUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(quote1(0)) → c81(QUOTE1(ok(0)))
PROPER(quote1(nil)) → c81(QUOTE1(ok(nil)))
PROPER(quote1(nil1)) → c81(QUOTE1(ok(nil1)))
PROPER(quote1(01)) → c81(QUOTE1(ok(01)))
PROPER(s1(sel(z0, z1))) → c82(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(s1(s(z0))) → c82(S1(s(proper(z0))), PROPER(s(z0)))
PROPER(s1(cons(z0, z1))) → c82(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(s1(first(z0, z1))) → c82(S1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(s1(from(z0))) → c82(S1(from(proper(z0))), PROPER(from(z0)))
PROPER(s1(sel1(z0, z1))) → c82(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(s1(quote(z0))) → c82(S1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(s1(first1(z0, z1))) → c82(S1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(s1(cons1(z0, z1))) → c82(S1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(s1(quote1(z0))) → c82(S1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(s1(s1(z0))) → c82(S1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(s1(unquote(z0))) → c82(S1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(s1(unquote1(z0))) → c82(S1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(s1(fcons(z0, z1))) → c82(S1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(s1(0)) → c82(S1(ok(0)))
PROPER(s1(nil)) → c82(S1(ok(nil)))
PROPER(s1(nil1)) → c82(S1(ok(nil1)))
PROPER(s1(01)) → c82(S1(ok(01)))
PROPER(unquote(sel(z0, z1))) → c83(UNQUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote(s(z0))) → c83(UNQUOTE(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote(cons(z0, z1))) → c83(UNQUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote(first(z0, z1))) → c83(UNQUOTE(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote(from(z0))) → c83(UNQUOTE(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote(sel1(z0, z1))) → c83(UNQUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote(quote(z0))) → c83(UNQUOTE(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote(first1(z0, z1))) → c83(UNQUOTE(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote(cons1(z0, z1))) → c83(UNQUOTE(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote(quote1(z0))) → c83(UNQUOTE(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote(s1(z0))) → c83(UNQUOTE(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote(unquote(z0))) → c83(UNQUOTE(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote(unquote1(z0))) → c83(UNQUOTE(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote(fcons(z0, z1))) → c83(UNQUOTE(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote(0)) → c83(UNQUOTE(ok(0)))
PROPER(unquote(nil)) → c83(UNQUOTE(ok(nil)))
PROPER(unquote(nil1)) → c83(UNQUOTE(ok(nil1)))
PROPER(unquote(01)) → c83(UNQUOTE(ok(01)))
PROPER(unquote1(sel(z0, z1))) → c84(UNQUOTE1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
PROPER(unquote1(s(z0))) → c84(UNQUOTE1(s(proper(z0))), PROPER(s(z0)))
PROPER(unquote1(cons(z0, z1))) → c84(UNQUOTE1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
PROPER(unquote1(first(z0, z1))) → c84(UNQUOTE1(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
PROPER(unquote1(from(z0))) → c84(UNQUOTE1(from(proper(z0))), PROPER(from(z0)))
PROPER(unquote1(sel1(z0, z1))) → c84(UNQUOTE1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
PROPER(unquote1(quote(z0))) → c84(UNQUOTE1(quote(proper(z0))), PROPER(quote(z0)))
PROPER(unquote1(first1(z0, z1))) → c84(UNQUOTE1(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
PROPER(unquote1(cons1(z0, z1))) → c84(UNQUOTE1(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
PROPER(unquote1(quote1(z0))) → c84(UNQUOTE1(quote1(proper(z0))), PROPER(quote1(z0)))
PROPER(unquote1(s1(z0))) → c84(UNQUOTE1(s1(proper(z0))), PROPER(s1(z0)))
PROPER(unquote1(unquote(z0))) → c84(UNQUOTE1(unquote(proper(z0))), PROPER(unquote(z0)))
PROPER(unquote1(unquote1(z0))) → c84(UNQUOTE1(unquote1(proper(z0))), PROPER(unquote1(z0)))
PROPER(unquote1(fcons(z0, z1))) → c84(UNQUOTE1(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
PROPER(unquote1(0)) → c84(UNQUOTE1(ok(0)))
PROPER(unquote1(nil)) → c84(UNQUOTE1(ok(nil)))
PROPER(unquote1(nil1)) → c84(UNQUOTE1(ok(nil1)))
PROPER(unquote1(01)) → c84(UNQUOTE1(ok(01)))
PROPER(fcons(x0, sel(z0, z1))) → c85(FCONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1)))
PROPER(fcons(x0, s(z0))) → c85(FCONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0)))
PROPER(fcons(x0, cons(z0, z1))) → c85(FCONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1)))
PROPER(fcons(x0, first(z0, z1))) → c85(FCONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1)))
PROPER(fcons(x0, from(z0))) → c85(FCONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0)))
PROPER(fcons(x0, sel1(z0, z1))) → c85(FCONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1)))
PROPER(fcons(x0, quote(z0))) → c85(FCONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0)))
PROPER(fcons(x0, first1(z0, z1))) → c85(FCONS(proper(x0), first1(proper(z0), proper(z1))), PROPER(x0), PROPER(first1(z0, z1)))
PROPER(fcons(x0, cons1(z0, z1))) → c85(FCONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1)))
PROPER(fcons(x0, quote1(z0))) → c85(FCONS(proper(x0), quote1(proper(z0))), PROPER(x0), PROPER(quote1(z0)))
PROPER(fcons(x0, s1(z0))) → c85(FCONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0)))
PROPER(fcons(x0, unquote(z0))) → c85(FCONS(proper(x0), unquote(proper(z0))), PROPER(x0), PROPER(unquote(z0)))
PROPER(fcons(x0, unquote1(z0))) → c85(FCONS(proper(x0), unquote1(proper(z0))), PROPER(x0), PROPER(unquote1(z0)))
PROPER(fcons(x0, fcons(z0, z1))) → c85(FCONS(proper(x0), fcons(proper(z0), proper(z1))), PROPER(x0), PROPER(fcons(z0, z1)))
PROPER(fcons(sel(z0, z1), x1)) → c85(FCONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1))
PROPER(fcons(s(z0), x1)) → c85(FCONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1))
PROPER(fcons(cons(z0, z1), x1)) → c85(FCONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1))
PROPER(fcons(first(z0, z1), x1)) → c85(FCONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1))
PROPER(fcons(from(z0), x1)) → c85(FCONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1))
PROPER(fcons(sel1(z0, z1), x1)) → c85(FCONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1))
PROPER(fcons(quote(z0), x1)) → c85(FCONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
PROPER(fcons(first1(z0, z1), x1)) → c85(FCONS(first1(proper(z0), proper(z1)), proper(x1)), PROPER(first1(z0, z1)), PROPER(x1))
PROPER(fcons(cons1(z0, z1), x1)) → c85(FCONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
PROPER(fcons(quote1(z0), x1)) → c85(FCONS(quote1(proper(z0)), proper(x1)), PROPER(quote1(z0)), PROPER(x1))
PROPER(fcons(s1(z0), x1)) → c85(FCONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1))
PROPER(fcons(unquote(z0), x1)) → c85(FCONS(unquote(proper(z0)), proper(x1)), PROPER(unquote(z0)), PROPER(x1))
PROPER(fcons(unquote1(z0), x1)) → c85(FCONS(unquote1(proper(z0)), proper(x1)), PROPER(unquote1(z0)), PROPER(x1))
PROPER(fcons(fcons(z0, z1), x1)) → c85(FCONS(fcons(proper(z0), proper(z1)), proper(x1)), PROPER(fcons(z0, z1)), PROPER(x1))
PROPER(fcons(x0, 0)) → c85(FCONS(proper(x0), ok(0)), PROPER(x0))
PROPER(fcons(x0, nil)) → c85(FCONS(proper(x0), ok(nil)), PROPER(x0))
PROPER(fcons(x0, nil1)) → c85(FCONS(proper(x0), ok(nil1)), PROPER(x0))
PROPER(fcons(x0, 01)) → c85(FCONS(proper(x0), ok(01)), PROPER(x0))
PROPER(fcons(0, x1)) → c85(FCONS(ok(0), proper(x1)), PROPER(x1))
PROPER(fcons(nil, x1)) → c85(FCONS(ok(nil), proper(x1)), PROPER(x1))
PROPER(fcons(nil1, x1)) → c85(FCONS(ok(nil1), proper(x1)), PROPER(x1))
PROPER(fcons(01, x1)) → c85(FCONS(ok(01), proper(x1)), PROPER(x1))
TOP(mark(sel(z0, z1))) → c88(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1)))
TOP(mark(s(z0))) → c88(TOP(s(proper(z0))), PROPER(s(z0)))
TOP(mark(cons(z0, z1))) → c88(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1)))
TOP(mark(first(z0, z1))) → c88(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1)))
TOP(mark(from(z0))) → c88(TOP(from(proper(z0))), PROPER(from(z0)))
TOP(mark(sel1(z0, z1))) → c88(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1)))
TOP(mark(quote(z0))) → c88(TOP(quote(proper(z0))), PROPER(quote(z0)))
TOP(mark(first1(z0, z1))) → c88(TOP(first1(proper(z0), proper(z1))), PROPER(first1(z0, z1)))
TOP(mark(cons1(z0, z1))) → c88(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
TOP(mark(quote1(z0))) → c88(TOP(quote1(proper(z0))), PROPER(quote1(z0)))
TOP(mark(s1(z0))) → c88(TOP(s1(proper(z0))), PROPER(s1(z0)))
TOP(mark(unquote(z0))) → c88(TOP(unquote(proper(z0))), PROPER(unquote(z0)))
TOP(mark(unquote1(z0))) → c88(TOP(unquote1(proper(z0))), PROPER(unquote1(z0)))
TOP(mark(fcons(z0, z1))) → c88(TOP(fcons(proper(z0), proper(z1))), PROPER(fcons(z0, z1)))
TOP(ok(sel(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2))))
TOP(ok(sel(0, cons(z0, z1)))) → c89(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1))))
TOP(ok(first(0, z0))) → c89(TOP(mark(nil)), ACTIVE(first(0, z0)))
TOP(ok(first(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2))))
TOP(ok(from(z0))) → c89(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0)))
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c89(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2))))
TOP(ok(sel1(0, cons(z0, z1)))) → c89(TOP(mark(quote(z0))), ACTIVE(sel1(0, cons(z0, z1))))
TOP(ok(first1(0, z0))) → c89(TOP(mark(nil1)), ACTIVE(first1(0, z0)))
TOP(ok(first1(s(z0), cons(z1, z2)))) → c89(TOP(mark(cons1(quote(z1), first1(z0, z2)))), ACTIVE(first1(s(z0), cons(z1, z2))))
TOP(ok(quote1(cons(z0, z1)))) → c89(TOP(mark(cons1(quote(z0), quote1(z1)))), ACTIVE(quote1(cons(z0, z1))))
TOP(ok(quote(s(z0)))) → c89(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0))))
TOP(ok(quote(sel(z0, z1)))) → c89(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1))))
TOP(ok(quote1(first(z0, z1)))) → c89(TOP(mark(first1(z0, z1))), ACTIVE(quote1(first(z0, z1))))
TOP(ok(unquote(s1(z0)))) → c89(TOP(mark(s(unquote(z0)))), ACTIVE(unquote(s1(z0))))
TOP(ok(unquote1(cons1(z0, z1)))) → c89(TOP(mark(fcons(unquote(z0), unquote1(z1)))), ACTIVE(unquote1(cons1(z0, z1))))
TOP(ok(fcons(z0, z1))) → c89(TOP(mark(cons(z0, z1))), ACTIVE(fcons(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1)))
TOP(ok(sel(z0, z1))) → c89(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1)))
TOP(ok(s(z0))) → c89(TOP(s(active(z0))), ACTIVE(s(z0)))
TOP(ok(cons(z0, z1))) → c89(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1)))
TOP(ok(first(z0, z1))) → c89(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
TOP(ok(from(z0))) → c89(TOP(from(active(z0))), ACTIVE(from(z0)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1)))
TOP(ok(sel1(z0, z1))) → c89(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(active(z0), z1)), ACTIVE(first1(z0, z1)))
TOP(ok(first1(z0, z1))) → c89(TOP(first1(z0, active(z1))), ACTIVE(first1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1)))
TOP(ok(cons1(z0, z1))) → c89(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
TOP(ok(s1(z0))) → c89(TOP(s1(active(z0))), ACTIVE(s1(z0)))
TOP(ok(unquote(z0))) → c89(TOP(unquote(active(z0))), ACTIVE(unquote(z0)))
TOP(ok(unquote1(z0))) → c89(TOP(unquote1(active(z0))), ACTIVE(unquote1(z0)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(active(z0), z1)), ACTIVE(fcons(z0, z1)))
TOP(ok(fcons(z0, z1))) → c89(TOP(fcons(z0, active(z1))), ACTIVE(fcons(z0, z1)))

(112) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
K tuples:none
Defined Rule Symbols:

active, sel, cons, first, sel1, quote, cons1, first1, quote1, fcons, unquote, unquote1, s, from, s1, proper

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(113) CdtUsableRulesProof (EQUIVALENT transformation)

The following rules are not usable and were removed:

active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2))
active(sel(0, cons(z0, z1))) → mark(z0)
active(first(0, z0)) → mark(nil)
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2)))
active(from(z0)) → mark(cons(z0, from(s(z0))))
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2))
active(sel1(0, cons(z0, z1))) → mark(quote(z0))
active(first1(0, z0)) → mark(nil1)
active(first1(s(z0), cons(z1, z2))) → mark(cons1(quote(z1), first1(z0, z2)))
active(quote(0)) → mark(01)
active(quote1(cons(z0, z1))) → mark(cons1(quote(z0), quote1(z1)))
active(quote1(nil)) → mark(nil1)
active(quote(s(z0))) → mark(s1(quote(z0)))
active(quote(sel(z0, z1))) → mark(sel1(z0, z1))
active(quote1(first(z0, z1))) → mark(first1(z0, z1))
active(unquote(01)) → mark(0)
active(unquote(s1(z0))) → mark(s(unquote(z0)))
active(unquote1(nil1)) → mark(nil)
active(unquote1(cons1(z0, z1))) → mark(fcons(unquote(z0), unquote1(z1)))
active(fcons(z0, z1)) → mark(cons(z0, z1))
active(sel(z0, z1)) → sel(active(z0), z1)
active(sel(z0, z1)) → sel(z0, active(z1))
active(s(z0)) → s(active(z0))
active(cons(z0, z1)) → cons(active(z0), z1)
active(first(z0, z1)) → first(active(z0), z1)
active(first(z0, z1)) → first(z0, active(z1))
active(from(z0)) → from(active(z0))
active(sel1(z0, z1)) → sel1(active(z0), z1)
active(sel1(z0, z1)) → sel1(z0, active(z1))
active(first1(z0, z1)) → first1(active(z0), z1)
active(first1(z0, z1)) → first1(z0, active(z1))
active(cons1(z0, z1)) → cons1(active(z0), z1)
active(cons1(z0, z1)) → cons1(z0, active(z1))
active(s1(z0)) → s1(active(z0))
active(unquote(z0)) → unquote(active(z0))
active(unquote1(z0)) → unquote1(active(z0))
active(fcons(z0, z1)) → fcons(active(z0), z1)
active(fcons(z0, z1)) → fcons(z0, active(z1))
sel(z0, mark(z1)) → mark(sel(z0, z1))
sel(mark(z0), z1) → mark(sel(z0, z1))
sel(ok(z0), ok(z1)) → ok(sel(z0, z1))
cons(ok(z0), ok(z1)) → ok(cons(z0, z1))
cons(mark(z0), z1) → mark(cons(z0, z1))
first(z0, mark(z1)) → mark(first(z0, z1))
first(mark(z0), z1) → mark(first(z0, z1))
first(ok(z0), ok(z1)) → ok(first(z0, z1))
sel1(z0, mark(z1)) → mark(sel1(z0, z1))
sel1(mark(z0), z1) → mark(sel1(z0, z1))
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1))
quote(ok(z0)) → ok(quote(z0))
cons1(mark(z0), z1) → mark(cons1(z0, z1))
cons1(z0, mark(z1)) → mark(cons1(z0, z1))
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1))
first1(z0, mark(z1)) → mark(first1(z0, z1))
first1(mark(z0), z1) → mark(first1(z0, z1))
first1(ok(z0), ok(z1)) → ok(first1(z0, z1))
quote1(ok(z0)) → ok(quote1(z0))
fcons(mark(z0), z1) → mark(fcons(z0, z1))
fcons(z0, mark(z1)) → mark(fcons(z0, z1))
fcons(ok(z0), ok(z1)) → ok(fcons(z0, z1))
unquote(ok(z0)) → ok(unquote(z0))
unquote(mark(z0)) → mark(unquote(z0))
unquote1(ok(z0)) → ok(unquote1(z0))
unquote1(mark(z0)) → mark(unquote1(z0))
s(mark(z0)) → mark(s(z0))
s(ok(z0)) → ok(s(z0))
from(mark(z0)) → mark(from(z0))
from(ok(z0)) → ok(from(z0))
s1(mark(z0)) → mark(s1(z0))
s1(ok(z0)) → ok(s1(z0))
proper(sel(z0, z1)) → sel(proper(z0), proper(z1))
proper(s(z0)) → s(proper(z0))
proper(cons(z0, z1)) → cons(proper(z0), proper(z1))
proper(0) → ok(0)
proper(first(z0, z1)) → first(proper(z0), proper(z1))
proper(nil) → ok(nil)
proper(from(z0)) → from(proper(z0))
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1))
proper(quote(z0)) → quote(proper(z0))
proper(first1(z0, z1)) → first1(proper(z0), proper(z1))
proper(nil1) → ok(nil1)
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
proper(01) → ok(01)
proper(quote1(z0)) → quote1(proper(z0))
proper(s1(z0)) → s1(proper(z0))
proper(unquote(z0)) → unquote(proper(z0))
proper(unquote1(z0)) → unquote1(proper(z0))
proper(fcons(z0, z1)) → fcons(proper(z0), proper(z1))

(114) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
K tuples:none
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

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

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = 0   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = x2   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = [2]x1   
POL(FROM(x1)) = [4]x1   
POL(QUOTE(x1)) = x1   
POL(QUOTE1(x1)) = 0   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = 0   
POL(SEL1(x1, x2)) = [4]x1   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = x1   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(ok(x1)) = [2] + x1   

(116) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

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

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

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [4]x2   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = 0   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = 0   
POL(QUOTE1(x1)) = 0   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = 0   
POL(SEL1(x1, x2)) = 0   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [5]   
POL(ok(x1)) = [2] + x1   

(118) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

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

QUOTE1(ok(z0)) → c87(QUOTE1(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [2]x2   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = 0   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [3]x1   
POL(QUOTE1(x1)) = [4]x1   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = 0   
POL(SEL1(x1, x2)) = 0   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = 0   
POL(ok(x1)) = [4] + x1   

(120) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(121) CdtRuleRemovalProof (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)) → c40(SEL(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [2]x2   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = 0   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [2]x1   
POL(QUOTE1(x1)) = [2]x1   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = [2]x1   
POL(SEL1(x1, x2)) = 0   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = x1   
POL(ok(x1)) = [2] + x1   

(122) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(123) CdtRuleRemovalProof (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) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = x1 + [2]x2   
POL(CONS1(x1, x2)) = [4]x1   
POL(FCONS(x1, x2)) = x1 + [4]x2   
POL(FIRST(x1, x2)) = x1   
POL(FIRST1(x1, x2)) = [2]x2   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [3]x1   
POL(QUOTE1(x1)) = [3]x1   
POL(S(x1)) = 0   
POL(S1(x1)) = [2]x1   
POL(SEL(x1, x2)) = x1   
POL(SEL1(x1, x2)) = [4]x1   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(ok(x1)) = [4] + x1   

(124) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

SEL(z0, mark(z1)) → c39(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(125) CdtRuleRemovalProof (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)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = 0   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = [4]x2   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [4]x1   
POL(QUOTE1(x1)) = [4]x1   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = [4]x1 + [2]x2   
POL(SEL1(x1, x2)) = [3]x1   
POL(UNQUOTE(x1)) = [2]x1   
POL(UNQUOTE1(x1)) = [4]x1   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [4] + x1   
POL(ok(x1)) = x1   

(126) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(127) CdtRuleRemovalProof (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)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [4]x1   
POL(CONS1(x1, x2)) = x2   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = 0   
POL(FIRST1(x1, x2)) = [4]x1   
POL(FROM(x1)) = [3]x1   
POL(QUOTE(x1)) = [3]x1   
POL(QUOTE1(x1)) = 0   
POL(S(x1)) = 0   
POL(S1(x1)) = [3]x1   
POL(SEL(x1, x2)) = 0   
POL(SEL1(x1, x2)) = x2   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(ok(x1)) = x1   

(128) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

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

UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [2]x2   
POL(CONS1(x1, x2)) = [4]x1 + [4]x2   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = [2]x1   
POL(FIRST1(x1, x2)) = [2]x2   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [4]x1   
POL(QUOTE1(x1)) = [4]x1   
POL(S(x1)) = 0   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = [4]x1   
POL(SEL1(x1, x2)) = [4]x1   
POL(UNQUOTE(x1)) = [2]x1   
POL(UNQUOTE1(x1)) = [2]x1   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = x1   
POL(ok(x1)) = [4] + x1   

(130) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(131) CdtRuleRemovalProof (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(mark(z0)) → c41(S(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = 0   
POL(CONS1(x1, x2)) = 0   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = [3]x1   
POL(FIRST1(x1, x2)) = [4]x2   
POL(FROM(x1)) = 0   
POL(QUOTE(x1)) = [2]x1   
POL(QUOTE1(x1)) = 0   
POL(S(x1)) = [4]x1   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = [4]x2   
POL(SEL1(x1, x2)) = 0   
POL(UNQUOTE(x1)) = [4]x1   
POL(UNQUOTE1(x1)) = x1   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(ok(x1)) = x1   

(132) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
S(mark(z0)) → c41(S(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

(133) CdtRuleRemovalProof (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)) → c42(S(z0))
We considered the (Usable) Rules:none
And the Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [4]x1 + [3]x2   
POL(CONS1(x1, x2)) = [2]x1   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = [2]x1   
POL(FIRST1(x1, x2)) = [4]x1   
POL(FROM(x1)) = [4]x1   
POL(QUOTE(x1)) = [2]x1   
POL(QUOTE1(x1)) = [4]x1   
POL(S(x1)) = [4]x1   
POL(S1(x1)) = 0   
POL(SEL(x1, x2)) = [4]x2   
POL(SEL1(x1, x2)) = [2]x1 + [4]x2   
POL(UNQUOTE(x1)) = x1   
POL(UNQUOTE1(x1)) = [4]x1   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [2] + x1   
POL(ok(x1)) = [4] + x1   

(134) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:

FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

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

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

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(CONS(x1, x2)) = [4]x2   
POL(CONS1(x1, x2)) = [2]x1 + [2]x2   
POL(FCONS(x1, x2)) = 0   
POL(FIRST(x1, x2)) = x2   
POL(FIRST1(x1, x2)) = [2]x1 + [2]x2   
POL(FROM(x1)) = x1   
POL(QUOTE(x1)) = [4]x1   
POL(QUOTE1(x1)) = 0   
POL(S(x1)) = 0   
POL(S1(x1)) = [2]x1   
POL(SEL(x1, x2)) = 0   
POL(SEL1(x1, x2)) = [4]x1 + [2]x2   
POL(UNQUOTE(x1)) = 0   
POL(UNQUOTE1(x1)) = 0   
POL(c38(x1)) = x1   
POL(c39(x1)) = x1   
POL(c40(x1)) = x1   
POL(c41(x1)) = x1   
POL(c42(x1)) = x1   
POL(c43(x1)) = x1   
POL(c44(x1)) = x1   
POL(c45(x1)) = x1   
POL(c46(x1)) = x1   
POL(c47(x1)) = x1   
POL(c48(x1)) = x1   
POL(c49(x1)) = x1   
POL(c50(x1)) = x1   
POL(c51(x1)) = x1   
POL(c52(x1)) = x1   
POL(c53(x1)) = x1   
POL(c54(x1)) = x1   
POL(c55(x1)) = x1   
POL(c56(x1)) = x1   
POL(c57(x1)) = x1   
POL(c58(x1)) = x1   
POL(c59(x1)) = x1   
POL(c60(x1)) = x1   
POL(c61(x1)) = x1   
POL(c62(x1)) = x1   
POL(c63(x1)) = x1   
POL(c64(x1)) = x1   
POL(c65(x1)) = x1   
POL(c66(x1)) = x1   
POL(c67(x1)) = x1   
POL(c86(x1)) = x1   
POL(c87(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(ok(x1)) = x1   

(136) Obligation:

Complexity Dependency Tuples Problem
Rules:none
Tuples:

SEL(mark(z0), z1) → c38(SEL(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
S tuples:none
K tuples:

FROM(mark(z0)) → c48(FROM(z0))
FROM(ok(z0)) → c49(FROM(z0))
SEL1(mark(z0), z1) → c50(SEL1(z0, z1))
SEL1(ok(z0), ok(z1)) → c52(SEL1(z0, z1))
FIRST1(mark(z0), z1) → c53(FIRST1(z0, z1))
FIRST1(ok(z0), ok(z1)) → c55(FIRST1(z0, z1))
UNQUOTE1(mark(z0)) → c63(UNQUOTE1(z0))
UNQUOTE1(ok(z0)) → c64(UNQUOTE1(z0))
FCONS(z0, mark(z1)) → c66(FCONS(z0, z1))
FCONS(ok(z0), ok(z1)) → c67(FCONS(z0, z1))
QUOTE(ok(z0)) → c86(QUOTE(z0))
CONS(ok(z0), ok(z1)) → c44(CONS(z0, z1))
QUOTE1(ok(z0)) → c87(QUOTE1(z0))
SEL(ok(z0), ok(z1)) → c40(SEL(z0, z1))
SEL(mark(z0), z1) → c38(SEL(z0, z1))
CONS(mark(z0), z1) → c43(CONS(z0, z1))
FIRST(mark(z0), z1) → c45(FIRST(z0, z1))
FIRST(ok(z0), ok(z1)) → c47(FIRST(z0, z1))
FIRST1(z0, mark(z1)) → c54(FIRST1(z0, z1))
CONS1(mark(z0), z1) → c56(CONS1(z0, z1))
CONS1(ok(z0), ok(z1)) → c58(CONS1(z0, z1))
S1(mark(z0)) → c59(S1(z0))
S1(ok(z0)) → c60(S1(z0))
FCONS(mark(z0), z1) → c65(FCONS(z0, z1))
SEL(z0, mark(z1)) → c39(SEL(z0, z1))
UNQUOTE(mark(z0)) → c61(UNQUOTE(z0))
SEL1(z0, mark(z1)) → c51(SEL1(z0, z1))
CONS1(z0, mark(z1)) → c57(CONS1(z0, z1))
UNQUOTE(ok(z0)) → c62(UNQUOTE(z0))
S(mark(z0)) → c41(S(z0))
S(ok(z0)) → c42(S(z0))
FIRST(z0, mark(z1)) → c46(FIRST(z0, z1))
Defined Rule Symbols:none

Defined Pair Symbols:

SEL, S, CONS, FIRST, FROM, SEL1, FIRST1, CONS1, S1, UNQUOTE, UNQUOTE1, FCONS, QUOTE, QUOTE1

Compound Symbols:

c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c67, c86, c87

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

The set S is empty

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