/export/starexec/sandbox2/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), ?) proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(n^1, INF). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 662 ms] (4) CpxRelTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) typed CpxTrs (9) OrderProof [LOWER BOUND(ID), 0 ms] (10) typed CpxTrs (11) RewriteLemmaProof [LOWER BOUND(ID), 31.0 s] (12) BEST (13) proven lower bound (14) LowerBoundPropagationProof [FINISHED, 0 ms] (15) BOUNDS(n^1, INF) (16) typed CpxTrs (17) RewriteLemmaProof [LOWER BOUND(ID), 25.7 s] (18) typed CpxTrs (19) RewriteLemmaProof [LOWER BOUND(ID), 30.0 s] (20) typed CpxTrs ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: a__dbl(0) -> 0 a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0, cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0) -> 01 a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0, cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0) -> 01 a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0) -> 0 mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01) -> 01 mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (1) DerivationalComplexityToRuntimeComplexityProof (BOTH BOUNDS(ID, ID)) The following rules have been added to S to convert the given derivational complexity problem to a runtime complexity problem: encArg(0) -> 0 encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01) -> 01 encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0 encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: a__dbl(0) -> 0 a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0, cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0) -> 01 a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0, cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0) -> 01 a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0) -> 0 mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01) -> 01 mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01) -> 01 encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0 encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (3) SInnermostTerminationProof (BOTH CONCRETE BOUNDS(ID, ID)) proved innermost termination of relative rules ---------------------------------------- (4) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: a__dbl(0) -> 0 a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0, cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0) -> 01 a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0, cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0) -> 01 a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0) -> 0 mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01) -> 01 mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01) -> 01 encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0 encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (5) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: a__sel, mark, a__dbl1, a__sel1, a__quote, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg ---------------------------------------- (10) Obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark Generator Equations: gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(0) <=> 0' gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(x, 1)) <=> s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(x)) The following defined symbols remain to be analysed: mark, a__sel, a__dbl1, a__sel1, a__quote, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg ---------------------------------------- (11) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n79114_3))) -> *3_3, rt in Omega(n79114_3) Induction Base: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, 0))) Induction Step: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, +(n79114_3, 1)))) ->_R^Omega(1) s1(s1(a__dbl1(mark(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n79114_3)))))) ->_R^Omega(1) s1(s1(a__dbl1(s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(n79114_3))))) ->_IH s1(s1(*3_3)) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (12) Complex Obligation (BEST) ---------------------------------------- (13) Obligation: Proved the lower bound n^1 for the following obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark Generator Equations: gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(0) <=> 0' gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(x, 1)) <=> s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(x)) The following defined symbols remain to be analysed: a__dbl1, a__sel1, a__quote, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg ---------------------------------------- (14) LowerBoundPropagationProof (FINISHED) Propagated lower bound. ---------------------------------------- (15) BOUNDS(n^1, INF) ---------------------------------------- (16) Obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark Lemmas: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n79114_3))) -> *3_3, rt in Omega(n79114_3) Generator Equations: gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(0) <=> 0' gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(x, 1)) <=> s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(x)) The following defined symbols remain to be analysed: a__sel1, a__sel, mark, a__quote, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg ---------------------------------------- (17) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__quote(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n1978761_3))) -> *3_3, rt in Omega(n1978761_3) Induction Base: a__quote(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, 0))) Induction Step: a__quote(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, +(n1978761_3, 1)))) ->_R^Omega(1) s1(a__quote(mark(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n1978761_3))))) ->_R^Omega(1) s1(a__quote(s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(n1978761_3)))) ->_IH s1(*3_3) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (18) Obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark Lemmas: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n79114_3))) -> *3_3, rt in Omega(n79114_3) a__quote(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n1978761_3))) -> *3_3, rt in Omega(n1978761_3) Generator Equations: gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(0) <=> 0' gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(x, 1)) <=> s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(x)) The following defined symbols remain to be analysed: mark, a__sel, a__dbl1, a__sel1, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg ---------------------------------------- (19) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n3960075_3))) -> *3_3, rt in Omega(n3960075_3) Induction Base: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, 0))) Induction Step: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, +(n3960075_3, 1)))) ->_R^Omega(1) s1(s1(a__dbl1(mark(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n3960075_3)))))) ->_R^Omega(1) s1(s1(a__dbl1(s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(n3960075_3))))) ->_IH s1(s1(*3_3)) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (20) Obligation: Innermost TRS: Rules: a__dbl(0') -> 0' a__dbl(s(X)) -> s(s(dbl(X))) a__dbls(nil) -> nil a__dbls(cons(X, Y)) -> cons(dbl(X), dbls(Y)) a__sel(0', cons(X, Y)) -> mark(X) a__sel(s(X), cons(Y, Z)) -> a__sel(mark(X), mark(Z)) a__indx(nil, X) -> nil a__indx(cons(X, Y), Z) -> cons(sel(X, Z), indx(Y, Z)) a__from(X) -> cons(X, from(s(X))) a__dbl1(0') -> 01' a__dbl1(s(X)) -> s1(s1(a__dbl1(mark(X)))) a__sel1(0', cons(X, Y)) -> mark(X) a__sel1(s(X), cons(Y, Z)) -> a__sel1(mark(X), mark(Z)) a__quote(0') -> 01' a__quote(s(X)) -> s1(a__quote(mark(X))) a__quote(dbl(X)) -> a__dbl1(mark(X)) a__quote(sel(X, Y)) -> a__sel1(mark(X), mark(Y)) mark(dbl(X)) -> a__dbl(mark(X)) mark(dbls(X)) -> a__dbls(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(indx(X1, X2)) -> a__indx(mark(X1), X2) mark(from(X)) -> a__from(X) mark(dbl1(X)) -> a__dbl1(mark(X)) mark(sel1(X1, X2)) -> a__sel1(mark(X1), mark(X2)) mark(quote(X)) -> a__quote(mark(X)) mark(0') -> 0' mark(s(X)) -> s(X) mark(nil) -> nil mark(cons(X1, X2)) -> cons(X1, X2) mark(01') -> 01' mark(s1(X)) -> s1(mark(X)) a__dbl(X) -> dbl(X) a__dbls(X) -> dbls(X) a__sel(X1, X2) -> sel(X1, X2) a__indx(X1, X2) -> indx(X1, X2) a__from(X) -> from(X) a__dbl1(X) -> dbl1(X) a__sel1(X1, X2) -> sel1(X1, X2) a__quote(X) -> quote(X) encArg(0') -> 0' encArg(s(x_1)) -> s(encArg(x_1)) encArg(dbl(x_1)) -> dbl(encArg(x_1)) encArg(nil) -> nil encArg(cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(dbls(x_1)) -> dbls(encArg(x_1)) encArg(sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(from(x_1)) -> from(encArg(x_1)) encArg(01') -> 01' encArg(s1(x_1)) -> s1(encArg(x_1)) encArg(dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(quote(x_1)) -> quote(encArg(x_1)) encArg(cons_a__dbl(x_1)) -> a__dbl(encArg(x_1)) encArg(cons_a__dbls(x_1)) -> a__dbls(encArg(x_1)) encArg(cons_a__sel(x_1, x_2)) -> a__sel(encArg(x_1), encArg(x_2)) encArg(cons_a__indx(x_1, x_2)) -> a__indx(encArg(x_1), encArg(x_2)) encArg(cons_a__from(x_1)) -> a__from(encArg(x_1)) encArg(cons_a__dbl1(x_1)) -> a__dbl1(encArg(x_1)) encArg(cons_a__sel1(x_1, x_2)) -> a__sel1(encArg(x_1), encArg(x_2)) encArg(cons_a__quote(x_1)) -> a__quote(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encode_a__dbl(x_1) -> a__dbl(encArg(x_1)) encode_0 -> 0' encode_s(x_1) -> s(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_a__dbls(x_1) -> a__dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_a__sel(x_1, x_2) -> a__sel(encArg(x_1), encArg(x_2)) encode_mark(x_1) -> mark(encArg(x_1)) encode_a__indx(x_1, x_2) -> a__indx(encArg(x_1), encArg(x_2)) encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) encode_a__from(x_1) -> a__from(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_a__dbl1(x_1) -> a__dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(encArg(x_1)) encode_a__sel1(x_1, x_2) -> a__sel1(encArg(x_1), encArg(x_2)) encode_a__quote(x_1) -> a__quote(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) Types: a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 0' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark 01' :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encArg :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark cons_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_0 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_nil :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_cons :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbls :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_mark :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_indx :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_from :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_01 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_s1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_a__quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_dbl1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_sel1 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark encode_quote :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark hole_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark1_3 :: 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3 :: Nat -> 0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark Lemmas: a__dbl1(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n3960075_3))) -> *3_3, rt in Omega(n3960075_3) a__quote(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(1, n1978761_3))) -> *3_3, rt in Omega(n1978761_3) Generator Equations: gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(0) <=> 0' gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(+(x, 1)) <=> s(gen_0':s:dbl:nil:cons:dbls:sel:indx:from:01':s1:dbl1:sel1:quote:cons_a__dbl:cons_a__dbls:cons_a__sel:cons_a__indx:cons_a__from:cons_a__dbl1:cons_a__sel1:cons_a__quote:cons_mark2_3(x)) The following defined symbols remain to be analysed: a__sel1, encArg They will be analysed ascendingly in the following order: a__sel = mark a__sel = a__dbl1 a__sel = a__sel1 a__sel = a__quote a__sel < encArg mark = a__dbl1 mark = a__sel1 mark = a__quote mark < encArg a__dbl1 = a__sel1 a__dbl1 = a__quote a__dbl1 < encArg a__sel1 = a__quote a__sel1 < encArg a__quote < encArg